export function handleTime(t) {
    /**
     * 处理时间 根据时间戳(纳秒)  格式化时间 1分钟前 5天前
     */
    var oldTime = new Date(t).getTime()
    var now = new Date().getTime()
    var val = now - oldTime

    let minute = 60 * 1000         //一分钟
    let hour = 60 * minute         //小时
    let day = 24 * hour       //一天
    let month = 30 * day
    let year = 12 * month

    if (val < minute) {
        return '刚刚'
    } else if (val < hour) {
        return parseInt(val / minute) + ' 分钟之前'
    } else if (val < day) {
        return parseInt(val / hour) + ' 小时前'
    } else if (val < month) {
        return parseInt(val / day) + ' 天前'
    } else if (val < year) {
        return parseInt(val / month) + ' 个月前'
    } else {
        return parseInt(val / year) + ' 年前'
    }
}

export function format(fmt) {
    var o = {
        "M+": this.getMonth() + 1,                 //月份 
        "d+": this.getDate(),                    //日 
        "h+": this.getHours(),                   //小时 
        "m+": this.getMinutes(),                 //分 
        "s+": this.getSeconds(),                 //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds()             //毫秒 
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
}
/**************************************时间格式化处理************************************/
export function dateFtt(fmt, date) { //author: meizz   
        let ret;
        const opt = {
            "Y+": date.getFullYear().toString(),        // 年
            "m+": (date.getMonth() + 1).toString(),     // 月
            "d+": date.getDate().toString(),            // 日
            "H+": date.getHours().toString(),           // 时
            "M+": date.getMinutes().toString(),         // 分
            "S+": date.getSeconds().toString()          // 秒
            // 有其他格式化字符需求可以继续添加，必须转化成字符串
        };
        for (let k in opt) {
            ret = new RegExp("(" + k + ")").exec(fmt);
            if (ret) {
                fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
            };
        };
        return fmt;
    
}
